var express = require('express')
var path = require('path')
var { createServer } = require("http")
var { Server } = require("socket.io")

var app = express()
var httpServer = createServer(app)
var io = new Server(httpServer, { 
    cors: {
        origin: "*",
        methods: ["GET", "POST"]
    }
 })
// 指定静态文件路径
app.use(express.static(path.join(__dirname, './dist')))
// 对http协议请求做处理
// 处理刷新请求
app.get('/reload', function(req, res, next){
    // 通知所有的客户端刷新页面
    io.emit('message', {reload: true})
    res.send({status: 200, message: '刷新成功'})
})
// 对ws协议请求做处理
io.on("connection", (socket) => {
    socket.on('message', function(msg) {
        console.log('接收到客户端的消息', msg)
    })
    console.log('连接到客户端')
})

// 监听3000端口,运行程序
httpServer.listen(3000);